現在のトランザクションをコミット時に永続的にすることを指示します。このプロシージャは、DurableCommitsが無効(「DurableCommits」を参照)で、ディスクへのロギングが有効(「Logging」を参照)の状態で、アプリケーションがデータ・ストアに接続されている場合にかぎり有効です。
また、ttDurableCommitを呼び出すことによって、現在のトランザクションおよび以前にコミットされた非永続トランザクションもすべて永続的になります。ttDurableCommitをコールした後にコミットされたトランザクションに対しては効果がありません。ttDurableCommit自体はトランザクションをコミットしません。たとえば、アプリケーションをコミットするには、SQLTransactなどを呼び出す必要があります。
アクセス制御がTimesTenのインスタンスに対して有効である場合、このプロシージャにはADMIN権限が必要です。
ttDurableCommitにパラメータはありません。
ttDurableCommitは結果を返しません。
コントローラやドライバによっては、コントローラ内のキャッシュ・メモリーにデータを書き込むだけであったり、書込みが終了したことがオペレーティング・システムに通知された後のいずれかの時点でディスクに書込みを行う場合があります。このような場合に電力障害は発生すると、永続的にコミットされたものと思っていた情報の一部が失われている可能性もあります。こうしたデータの損失を避けるには、処理の完了を通知する前に必ず記録メディアに書き込むようにディスクを構成してください。または、無停電電源装置を使用することもできます。